package com.gewu.pm.ui.activity.filter;

import android.content.Context;
import android.content.Intent;

import com.gewu.pm.R;
import com.gewu.pm.ui.activity.filter.base.BaseFilterActivity;
import com.gewu.pm.ui.activity.filter.config.FilterConfig;
import com.gewu.pm.ui.activity.filter.config.SelectorType;

/**
 * 销售订单筛选页面
 * 
 * 筛选项（所有选择器都支持多选）：
 * 1. 订单状态（多选标签）：已审批、部分发货、未发货关闭、全部发货关闭、部分发货关闭、已取消
 * 2. 终端（文本选择器，多选）
 * 3. 配送商（文本选择器，多选）
 * 4. 业务员（文本选择器，多选）
 * 5. 提交人（文本选择器，多选）
 * 6. 销售区域（文本选择器，多选）
 */
public class FilterSalesOrderActivity extends BaseFilterActivity {

    public static void start(Context context) {
        Intent intent = new Intent(context, FilterSalesOrderActivity.class);
        context.startActivity(intent);
    }

    @Override
    protected int getLayoutId() {
        return R.layout.base_filter_activity;
    }

    @Override
    protected FilterConfig getFilterConfig() {
        return new FilterConfig.Builder()
                // 订单状态（多选标签）
                .addMultiTagSelector("order_status", "订单状态", 3,
                    "已审批", "部分发货", "未发货关闭", "全部发货关闭", "部分发货关闭", "已取消")
                
                // 终端（多选）
                .addTextSelector("terminal", "终端", "请选择终端", SelectorType.TERMINAL, true)
                
                // 配送商（多选）
                .addTextSelector("distributor", "配送商", "请选择配送商", SelectorType.DISTRIBUTOR, true)
                
                // 业务员（多选）
                .addTextSelector("salesperson", "业务员", "请选择业务员", SelectorType.SALESPERSON, true)
                
                // 提交人（多选）
                .addTextSelector("submitter", "提交人", "请选择提交人", SelectorType.SUBMITTER, true)
                
                // 销售区域（多选）
                .addTextSelector("sales_area", "销售区域", "请选择销售区域", SelectorType.SALES_REGION, true)
                
                .build();
    }
}
